package com.loong.loong.hik.api.entity.carPark;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDateTime;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * 车辆对象特征属性
 * @author jinyiang
 * @date 2023/3/21 17:00
 */
@Data
@TableName("hik_park_pms_event")
public class HikParkPmsEvent {

	/**
	 * 车辆颜色
	 */
	@NotNull(message = "车辆颜色不能为空")
	@TableField("car_color")
	private String carColor;

	/**
	 * 卡号
	 */
	@TableField("card_no")
	private String cardNo;

	/**
	 * 出入口名称
	 */
	@NotNull(message = "出入口名称不能为空")
	@TableField("entrance_name")
	private String entranceName;

	/**
	 * 出入口ID
	 */
	@NotNull(message = "出入口ID不能为空")
	@TableField("entrance_resources_id")
	private String entranceResourcesID;

	/**
	 * 事件编号
	 */
	@NotNull(message = "事件编号不能为空")
	@TableField("event_code")
	private String eventCode;

	/**
	 * 事件ID
	 */
	@NotNull(message = "事件ID不能为空")
	@TableId("event_id")
	private String eventID;

	/**
	 * 过车时间
	 */
	@NotNull(message = "过车时间不能为空")
	@TableField("event_time")
	private LocalDateTime eventTime;

	/**
	 * 事件类型
	 */
	@NotNull(message = "事件类型不能为空")
	@TableField("event_type")
	private Integer eventType;

	/**
	 * 其他信息
	 */
	@TableField("info")
	private String info;

	/**
	 * 是否出场
	 */
	@NotNull(message = "是否出场不能为空")
	@TableField("is_out")
	private Boolean isOut;

	/**
	 * 主品牌
	 */
	@TableField("main_log")
	private String mainLog;

	/**
	 * 停车场名称
	 */
	@NotNull(message = "停车场名称不能为空")
	@TableField("park_name")
	private String parkName;

	/**
	 * 停车场编号
	 */
	@NotNull(message = "停车场名称不能为空")
	private String parkResourcesID;
	/**
	 * 车辆品牌
	 */
	@TableField("car_brand")
	private String carBrand;

	/**
	 * 车辆型号
	 */
	@TableField("car_model")
	private String carModel;

	/**
	 * 车牌号码
	 */
	@NotNull(message = "车牌号码不能为空")
	@TableField("plate_no")
	private String plateNo;

	/**
	 * 车辆类型
	 */
	@NotNull(message = "车辆类型不能为空")
	@TableField("vehicle_type")
	private String vehicleType;

}
